home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 September & October / Amiga-CD 1996 #9-10.iso / ausgabe_9_96 / grafik / amipeg05 / proto.h < prev    next >
C/C++ Source or Header  |  1996-01-23  |  6KB  |  155 lines

  1.  
  2. /* util.c */
  3. void correct_underflow(void);
  4. char *get_ext_data(void);
  5. char *get_extra_bit_info(void);
  6.  
  7.  
  8. /* video.c */
  9. void init_stats(void);
  10. void PrintAllStats(void);
  11. double ReadSysClock(void);
  12. void PrintTimeInfo(void);
  13. VidStream *NewVidStream(int bufLength);
  14. void DestroyVidStream(VidStream *astream);
  15. PictImage *NewPictImage(unsigned int width, unsigned int height);
  16. void DestroyPictImage(PictImage *apictimage);
  17. void mpegInitVidRsrc(void);
  18. int mpegVidRsrc(TimeStamp time_stamp , VidStream *vid_stream);
  19. void ToggleBFlag(void);
  20. void TogglePFlag(void);
  21.  
  22. /* parseblock.c */
  23. void ParseReconBlock(int n);
  24. void ParseAwayBlock(int n);
  25.  
  26. /* motionvector.c */
  27. void ComputeForwVector(int *recon_right_for_ptr, int *recon_down_for_ptr);
  28. void ComputeBackVector(int *recon_right_back_ptr, int *recon_down_back_ptr);
  29.  
  30. /* decoders.c */
  31. void init_tables(void);
  32.  
  33. /* main.c */
  34. int get_more_data(unsigned int *buf_start , int max_length , int *length_ptr , unsigned int **buf_ptr);
  35. void int_handler(int);
  36. void main(int argc, char **argv);
  37. void usage(char *s);
  38. void NoDitherImage(unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w);
  39. extern void (*DoDitherImage)(unsigned char *l, unsigned char *Cr, unsigned char *Cb, unsigned char *disp, int h, int w);
  40. extern char animname[1024];
  41. extern unsigned long modeid;
  42.  
  43. /* sjrevdct.s */
  44. // void init_pre_idct(void);
  45. // void j_rev_dct_sparse(DCTBLOCK data, int pos);
  46. void j_rev_dct(DCTBLOCK data);
  47.  
  48. /* s24bit.s */
  49. void InitColorDither(void);
  50. void ColorDitherImage(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  51. void ColorDitherImage_lores(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  52. void ColorDitherImage_12bit(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  53. void ColorDitherImage_RGB(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  54.  
  55. /* gray.c */
  56. void GrayDitherImage(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w);
  57.  
  58.  
  59. /* sutils.s  svideo.s */
  60. int next_start_code(void);
  61.  
  62. void new_matrix(unsigned short *qscale_1_table);
  63. void recon_non2intra(int zigindex, unsigned short *iqmp, short *reconptr);
  64. void __asm recon_nonintra(register __d0 int qscale, register __d1 int zigindex, register __a1 short *reconptr);
  65. void recon_intra(unsigned short *iqmp, short *reconptr);
  66. int s_get_bits_huff(int numbits, int *intra, short *table);
  67. int sn_get_bits_huff(int numbits, int *intra, short *table);
  68. int s_DecodeCBP(void);
  69. int sn_DecodeCBP(void);
  70. int s_get_byte_huff(int numbits, short *table);
  71. int sn_get_byte_huff(int numbits, short *table);
  72. int __asm s_DecodeDCTCoeff(register __a2 unsigned short *dct_coeff_tbl, register __a0 int *level);
  73. int s_DecodeDCTDCSizeLum(void);
  74. int s_DecodeDCTDCSizeChrom(void);
  75. void s_flush_bits32(void);
  76. void sn_flush_bits32(void);
  77. void s_flush_bits(int num);
  78. void sn_flush_bits(int num);
  79. int s_show_bits32(void);
  80. int sn_show_bits32(void);
  81. int s_show_bitsX(int num);
  82. int sn_show_bitsX(int num);
  83. int s_get_bits1(void);
  84. int sn_get_bits1(void);
  85. int s_get_bitsX(int num);
  86. int sn_get_bitsX(int num);
  87.  
  88.  
  89. void clear64words(void *adr);
  90. void __asm PMB2_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  91.                 register __a2 char *source, register __a3  char *source1,
  92.                 register __d0 int row_incr);
  93. void __asm PMB1_reconstruct(register __a0 char *dest, register __a1 char *source,
  94.                 register __d0 int row_incr);
  95. /*
  96. void __asm IM_reconstruct(register __a0 char *to, register __a1 short *from,
  97.               register __d0 int row_size);
  98. void __asm BIMcm_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  99.                  register __a2 char *bindex1, register __a3 short *blockvals,
  100.                  register __d0 int row_size);
  101. void __asm BIM_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  102.                register __a2 char *bindex1, register __d0 int row_size);
  103. void __asm BMcm_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  104.                 register __a2 short *blockvals, register __d0 int row_size);
  105. void __asm BM_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  106.               register __d0 int row_size);
  107. */
  108. void __asm RSB4_reconstruct(register __a0 char *dest, register __a1 char *source1,
  109.                 register __a2 char *source2, register __d0 int row_size);
  110. void __asm RSB3_reconstruct(register __a0 char *dest, register __a1 char *source,
  111.                 register __d0 int row_size);
  112. void __asm RSB2_reconstruct(register __a0 char *dest, register __a1 char *source1,
  113.                 register __a2  char *source2, register __d0 int row_size);
  114. void __asm RSB1_reconstruct(register __a0 char *dest, register __a1 char *source,
  115.                 register __d0 int row_size);
  116. void __asm PSB1_reconstruct(register __a0 char *dest, register __a1 char *source,
  117.                 register __d0 int row_incr);
  118. void __asm PSB2_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  119.                 register __a2 char *source, register __a3  char *source1,
  120.                 register __d0 int row_incr);
  121. void __asm PSB3_reconstruct(register __a0 char *dest, register __a1 char *source1,
  122.                 register __a2  char *source2, register __d0 int row_size);
  123. void __asm PSB4_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  124.                 register __a2 char *source1, register __a3  char *source2,
  125.                 register __a5 char *source1a, register __a6  char *source2a,
  126.                 register __d0 int row_size);
  127.  
  128. /* ham8.c */
  129.  
  130. void HAM8_draw_hires(void *, int, int);
  131. void HAM8_draw_lores(void *, int, int);
  132. void HAM6_draw_lores(void *, int, int);
  133. extern void (*HAM8_draw)(void *, int, int);
  134.  
  135. void InitColorDisplay(char *name);
  136. void ResizeDisplay(int w, int h);
  137.  
  138. void InitGrayDisplay(char *name);
  139.  
  140.  
  141. /* svid2.s */
  142.  
  143. void ReconIMBlock(VidStream *vid_stream, int bnum);
  144. void ReconPMBlock(VidStream *vid_stream, int bnum, int recon_right_for, int recon_down_for, int zflag);
  145. void ReconBMBlock(VidStream *vid_stream, int bnum, int recon_right_back, int recon_down_back, int zflag);
  146. void ReconBiMBlock(VidStream *vid_stream, int bnum, int forw_col_start, int forw_row_start, int back_col_start, int back_row_start, int zflag);
  147.  
  148. /* cybergfx.c */
  149.  
  150. unsigned long InitCyberGfxDisplay(unsigned long modeid);
  151. void DrawCyberGfxImage(void *data, int x, int y);
  152. int handle_window(void);
  153. extern struct Window *cyber_window;
  154. extern int original_x, original_y;
  155.